<jsp:directive.page contentType="text/html;charset=UTF-8" />
<table class="table table-hover table-striped table-bordered" border="1" style="width: 100%">
		<thead>
			<tr>
				<td colspan="12" align="center">任务</td>
			</tr>
			<tr>
				<!-- td colspan="3" align="center">操作</td -->
				<td width="150px;">作业ID</td>
				<td width="100px;">任务分组</td>
				<td width="150px;">任务名称</td>
				<td width="100px;">状态</td>
				<td width="150px;">开始时间</td>
				<td width="150px;">结束时间</td>
				<td>任务项</td>
				<td>任务参数</td>
				<td width="120px;">允许IP地址</td>
			</tr>
		</thead>
		<tbody>
			<tr>
				<!-- td><a
					href="taskAdd.jsp?edit=true&taskId={{data.task.taskId.taskId}}">&nbsp;编辑&nbsp;</a></td>
				<td data-ng-hide="data.task.taskStatus=='START'"><a
					href="javascritp:void(0);"
					data-ng-click="startTask(data.task.taskId.taskId)">&nbsp;启动&nbsp;</a></td>
				<td data-ng-show="data.task.taskStatus=='START'"><a
					href="javascritp:void(0);"
					data-ng-click="stopTask(data.task.taskId.taskId)">&nbsp;暂停&nbsp;</a></td>
				<td><a href="javascritp:void(0);"
					data-ng-click="delTask(data.task.taskId.taskId)">&nbsp;删除&nbsp;</a></td -->
				<td data-ng-bind="data.task.taskId.jobId.jobId"></td>
				<td data-ng-bind="data.task.taskGroup"></td>
				<td data-ng-bind="data.task.taskName"></td>
				<td data-ng-bind="data.task.taskStatus"></td>
				<td data-ng-bind="data.task.runStartTime"></td>
				<td data-ng-bind="data.task.runEndTime"></td>
				<td data-ng-bind="data.task.taskItem"></td>
				<td data-ng-bind="data.task.taskParameter"></td>
				<td data-ng-bind="data.task.ipWhiteList"></td>
			</tr>
		</tbody>
	</table>
	<table style="width: 100%;background-color:white;">
		<tr>
			<td>&nbsp;</td>
		</tr>
	</table>
	<table class="table table-hover table-striped table-bordered" border="1" style="width: 100%">
		<thead>
			<tr>
				<td colspan="11" align="center">任务节点</td>
			</tr>
			<tr>
				<td>UUID</td>
				<td width="150px;">IP地址</td>
				<td width="150px;">主机名</td>
				<td width="100px;">任务组</td>
				<td width="200px;">注册时间</td>
				<td width="200px;">心跳时间</td>
			</tr>
		</thead>
		<tbody>
			<tr data-ng-repeat="item in data.taskTrackers">
				<td data-ng-bind="item.taskTrackerUuid"></td>
				<td data-ng-bind="item.ip"></td>
				<td data-ng-bind="item.hostname"></td>
				<td data-ng-bind="item.taskGroup"></td>
				<td data-ng-bind="item.registerTime | date :'yyyy-MM-dd HH:mm:ss'"></td>
				<td data-ng-bind="item.heartbeatTime | date :'yyyy-MM-dd HH:mm:ss'"></td>
			</tr>
		</tbody>
	</table>
	<table style="width: 100%;background-color:white;">
		<tr>
			<td>&nbsp;</td>
		</tr>
	</table>
	<table class="table table-hover table-striped table-bordered" border="1" style="width: 100%">
		<thead>
			<tr>
				<td colspan="11" align="center">任务线程组</td>
			</tr>
			<tr>
				<td width="500px;">ID</td>
				<td width="100px;">状态</td>
				<td width="160px;">推送任务时间</td>
				<td width="165px;">最后一次拉取数据时间</td>
				<td width="90px;">运行线程数</td>
				<td width="90px;" data-ng-show="data.task.interfaceType=='SCHEDULE_TASK_SINGLE'">成功调用次数</td>
				<td width="90px;" data-ng-show="data.task.interfaceType=='SCHEDULE_TASK_SINGLE'">失败调用次数</td>
				<td width="90px;" data-ng-show="data.task.interfaceType=='SCHEDULE_TASK_MUTIL'">成功数据量</td>
				<td width="90px;" data-ng-show="data.task.interfaceType=='SCHEDULE_TASK_MUTIL'">失败数据量</td>
				<td width="90px;" data-ng-show="data.task.interfaceType=='SCHEDULE_TASK_MUTIL'">读取次数</td>
				<td width="90px;" data-ng-show="data.task.interfaceType=='SCHEDULE_TASK_MUTIL'">读取数据量</td>
			</tr>
		</thead>
		<tbody>
			<tr data-ng-repeat="item in data.taskItems | filter:{taskRunner:'$'}">
				<td data-ng-bind="item.taskRunner.taskRunnerUuid"></td>
				<td data-ng-bind="item.taskRunner.status"></td>
				<td
					data-ng-bind="item.taskRunner.registerTime | date :'yyyy-MM-dd HH:mm:ss'"></td>
				<td
					data-ng-bind="item.taskRunner.lastFetchDataTime | dateFilter"></td>
				<td data-ng-bind="item.taskRunner.threadNum"></td>
				<td data-ng-bind="item.taskRunner.dealDataSucess"></td>
				<td data-ng-bind="item.taskRunner.dealDataFail"></td>
				<td data-ng-show="data.task.interfaceType=='SCHEDULE_TASK_MUTIL'" data-ng-bind="item.taskRunner.fetchDataCount"></td>
				<td data-ng-show="data.task.interfaceType=='SCHEDULE_TASK_MUTIL'" data-ng-bind="item.taskRunner.fetchDataNum"></td>
			</tr>
		</tbody>
	</table>
	<table style="width: 100%;background-color:white;">
		<tr>
			<td>&nbsp;</td>
		</tr>
	</table>
	<table class="table table-hover table-striped table-bordered" border="1" style="width: 100%">
		<thead>
			<tr>
				<td colspan="11" align="center">任务执行情况</td>
			</tr>
			<tr>
				<td width="150px;">任务项(参数)</td>
				<td width="100px;">状态</td>
				<td width="200px;">任务项最后一次分配时间</td>
				<td width="200px;">任务状态同步时间</td>
				<td width="200px;">下一次任务执行时间</td>
				<td>TaskTracker线程组</td>
			</tr>
		</thead>
		<tbody>
			<tr data-ng-repeat="item in data.taskItems">
				<td data-ng-bind="item.parameter"></td>
				<td data-ng-bind="item.taskItemStatus"></td>
				<td data-ng-bind="item.lastFetchTime | dateFilter"></td>
				<td data-ng-hide="(item.lastStatusUpdateTime > 0 && data.timeout >= item.lastStatusUpdateTime) && (item.taskItemStatus == 'ACTIVIE' || item.taskItemStatus == 'PUSH')" data-ng-bind="item.lastStatusUpdateTime | dateFilter"></td>
				<td data-ng-show="(item.lastStatusUpdateTime > 0 && data.timeout >= item.lastStatusUpdateTime) && (item.taskItemStatus == 'ACTIVIE' || item.taskItemStatus == 'PUSH')" style="color: red;" data-ng-bind="item.lastStatusUpdateTime | dateFilter"></td>
				<td data-ng-bind="item.nextRunTime | date :'yyyy-MM-dd HH:mm:ss'"></td>
				<td data-ng-bind="item.taskRunner.taskRunnerUuid"></td>
			</tr>
		</tbody>
	</table>